Unexpected Lessons I've Learned After 15 Years Of Coding